Language Oriented Modularity : A Practical Approach ∗
نویسنده
چکیده
Language Oriented Modularity (LOM) is a methodology that involves the implementation and immediate utilization of domain-specific languages (DSLs) that are also aspect-oriented (DSALs). In principle, DSALs are often the right tool for improving the modularity of modern software projects and an LOM process is necessary due to the difficulty to reuse them across applications. In practice, however, LOM is often impractical and DSALs are underutilized in real-world projects. In this work, we present a novel approach to reduce the implementation cost of DSALs and increase the effectiveness of using DSALs. Consequently, the cost-effectiveness of LOM is improved to a level that makes it practical for a real-world software development process. We validate our approach by implementing it concretely for Java. We evaluate our approach by examining the cost-effectiveness of applying LOM using our approach to open source projects.
منابع مشابه
Refinable Function
Modularity is the fundamental aspect of modern software engineering, however many advanced modularity techniques requires prospective technologies as part of development and operation process. In this paper, we present Refinable Function, an object-oriented approach to advanced languagebased, symmetric modularity technique for the procedure. We conceptually compare Refinable Function to existin...
متن کاملModelling Network Protocols with Object Petri Nets
This paper examines how object-oriented extensions to the Petri Net formalism can address a number of issues in the modelling of network protocols. The object-oriented extensions lead to the formalism of Object Petri Nets, with a textual language form referred to as LOOPN++. The paper considers practical examples for which clean, well-structured models can be created because of the support for ...
متن کاملStructural Subtyping in a Distributed Object System
Object-oriented techniques increase program modularity, decrease coupling, and improve data abstraction by supporting encapsulation through narrow, rigidly deened and strongly enforced interfaces to objects. Applying object-oriented techniques to address problems of building scal-able and maintainable distributed systems seems an obvious approach since reducing coupling and increasing modularit...
متن کاملAspectLISA: An Aspect-oriented Compiler Construction System Based on Attribute Grammars
The use of object-oriented techniques and concepts, like encapsulation and inheritance, greatly improves language specifications towards better modularity, reusability and extensibility. Additional improvements can be achieved with aspect-oriented techniques since semantic aspects also crosscut many language constructs. Indeed, aspect-oriented constructs have been already added to some language...
متن کاملMagda: A New Language for Modularity
We introduce Magda, a modularity-oriented programming language. The language features lightweight mixins as units of code reuse, modular initialization protocols, and a hygienic approach to identifiers. In particular, Magda’s modularity guarantees that the client code of a library written in Magda will never break as a consequence of any addition of members to the library’s mixins.
متن کامل